<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // const origin = {
  //   name:"admin",
  //   age:18,
  // }

  // const obj = {
  //   get name(){
  //     console.log("正在访问name属性")
  //     return origin.name;
  //   },
  //   set name(val){
  //     console.log("正在修改name属性为"+val)
  //     origin.name = val;
  //   },
  //   get age(){
  //     console.log("正在访问age属性")
  //     return origin.age;
  //   },
  //   set age(val){
  //     console.log("正在修改age属性为"+val)
  //     origin.age = val;
  //   }
  // }

  // console.log(obj.name)
  // console.log(obj.age)
  // obj.name = "root";
  // obj.age = 30;
  // console.log(obj.name)
  // console.log(obj.age)

  // =========

  // const origin = {
  //   name:"admin",
  //   age:18,
  // }

  // const obj = {};

  // for(let i in origin){
  //   obj["get " + i] = function(){
  //     console.log("正在访问"+ i + "属性")
  //     return origin[i];
  //   }
  //   obj["set " + i] = function(val){
  //     console.log("正在修改"+ i + "属性为" + val)
  //     origin[i] = val;
  //   }
  // }

  // console.log(obj);

  // console.log(obj.name);
  // console.log(obj.age);
  
  // console.log(obj["get name"]());
  // console.log(obj["get age"]());


  // get和set关键字的缺陷：无法动态添加访问器和控制器
</script>
</html>